package com.wxyzz.satserver.friend.dao;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wxyzz.common.core.entity.Friend;
import com.wxyzz.satserver.friend.entity.AddFriendRequest;
import com.wxyzz.satserver.friend.entity.vo.FriendVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 *  Mapper 接口
 * </p>
 *
 * @author wyz
 * @since 2024-11-14
 */
public interface FriendMapper extends BaseMapper<Friend> {

    List<FriendVO> selectFriendList(int userId);

    List<FriendVO> findFriend(@Param("selfUserId") int selfUserId, @Param("friendName") String name);

    void addFriendRequest(@Param("fromUserId") Integer id,@Param("toUserId") int toUserId, @Param("reason") String reason);

    List<AddFriendRequest> getFriendRequest(Integer id);

    void deleteFriendRequest(@Param("fromUserId") int fromUserId,@Param("toUserId") int toUserId);

// 在好友表中新增⼀项

    void addFriend(@Param("userId") int userId, @Param("friendId") int friendId);

}